using System;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Auditing;
using Volo.Abp.BackgroundJobs;
using Volo.Abp.Domain;
using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Identity;
using Volo.Abp.TenantManagement;
using Matrix.Notification.Domain.Shared;

namespace Matrix.Notification
{
    /// <summary>
    /// Matrix通知服务领域模块
    /// </summary>
    [DependsOn(
        typeof(AbpDddDomainModule),
        typeof(AbpBackgroundJobsDomainModule),
        typeof(AbpIdentityDomainModule),
        typeof(AbpTenantManagementDomainModule),
        typeof(AbpMultiTenancyModule),
        typeof(AbpAuditingModule),
        typeof(MatrixNotificationDomainSharedModule)
    )]
    public class MatrixNotificationDomainModule : AbpModule
    {
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            // 基础领域服务配置在这里
        }
    }
}